layui.config({
  base: '/' //假设这是你存放拓展模块的根目录
}).extend({ //设定模块别名
  murl: 'url' //如果 mymod.js 是在根目录，也可以不用设定别名
});
layui.use(['form','murl','layer','element','laydate','laytpl'], function () {
     var laydate = layui.laydate,laytpl = layui.laytpl ,form = layui.form, murl=layui.murl,id = murl.get("id");
     var layerTips = parent.layer === undefined ? layui.layer : parent.layer;
      $("#id").val(id);
    $.ajax({
        url: '/user/humanResources/getInfo/'+id,
        type: 'get',
        dataType: "json",
        success: function (data) {
            if(data.rel){
                setLabelValues(data.result);
                setInputValues(data.result);
                $("#beginTime").val( $("#beginTime").val().split(" ")[0]);
                $("#endTime").val( $("#endTime").val().split(" ")[0]);
                $("input[name=status][value="+ data.result.status +"]").attr("checked",true);
                form.render();
                $('#tags').tokenfield('setTokens', data.result.tags);
            }else{
                layerTips.msg(data.msg);
            }
        }
    });
    laydate.render({
        elem: '#beginTime' //指定元素
        ,min: 0 //0天后
    });
    laydate.render({
        elem: '#endTime' //指定元素
        ,min: 1 //1天后
    });
    $('#tags').tokenfield({ createTokensOnBlur:true});
    form.on('submit(save)', function(data){
        submitForm(data);
       return false; //阻止表单跳转。如果需要表单跳转，去掉这段即可。
     });

     form.on('submit(cancel)', function(data){

        return false; //阻止表单跳转。如果需要表单跳转，去掉这段即可。
      });
});

function submitForm(data){
  $.ajax({
     url: '/user/humanResources/save',
     type: 'post',
     data: data.field,
     dataType: "json",
     success: function (data) {
         var layerTips = parent.layer === undefined ? layui.layer : parent.layer;
         if(data.rel){
            layerTips.msg('保存成功');
             window.setTimeout(function () {
                         parent.tab.deleteTab(parent.tab.getCurrentTabId(),true);
                     },1000);
         }else{
           layerTips.msg(data.msg);
         }
     }
   });
}

function setLabelValues(data) {
    for (var p in data) {
        $("#" + p + "").html(data[p]);
    }
}

function setInputValues(data) {
    for (var p in data) {
        $("#" + p + "").val(data[p]);
    }
}

function chechUndefined(val) {
    if(val){
        return val;
    }else{
        return '';
    }
}
